//package com.open.cloud.rbac.handler.pattern.factory;
//
//import com.google.common.cache.Cache;
//import com.google.common.cache.CacheBuilder;
//import com.open.cloud.rbac.utils.RedisCacheUtils;
//import org.springframework.stereotype.Component;
//
//import java.util.concurrent.TimeUnit;
//
//@Component
//public class RedisCacheUtilsFactory {
//    private static Cache<String, RedisCacheUtils> mCache = CacheBuilder.newBuilder()
//            .expireAfterWrite(1, TimeUnit.DAYS)
//            .build();
//
//    /**
//     * 获取实例
//     *
//     * @param key
//     * @return
//     */
//    public static RedisCacheUtils getRedisCacheUtils(String key) {
//        RedisCacheUtils cacheUtils = mCache.getIfPresent(key);
//        if (cacheUtils == null) {
//            cacheUtils = new RedisCacheUtils(key);
//            mCache.put(key, cacheUtils);
//        }
//        return cacheUtils;
//    }
//}
